package com.dingding.service.mall.dao;

import java.util.List;

import com.dingding.common.core.base.dao.IBaseDao;
import com.dingding.common.core.beans.Commodity;
import com.dingding.facade.mall.dto.MallItem;

/**
 * @Description: 商品表dao
 * @author fengshuonan
 * @date 2016年3月23日 下午4:26:55
 */
public interface ICommodityDao extends IBaseDao<Commodity> {

	/**
	 * @Description: 获取商城商品列表
	 * @author fengshuonan
	 * @return List<MallItem>
	 */
	public List<MallItem> getMallItems();

	/**
	 * @Description: 获取商品价格
	 * @param itemId 商品id
	 * @author fengshuonan
	 * @return double 商品价格
	 */
	public double getItemPriceById(String itemId);

	/**
	 * @Title: getItemTypeById
	 * @Description:根据id获取商品类型
	 * @param @param itemId
	 * @param @return 商品类型
	 * @author zhouxuan
	 */
	public int getItemTypeById(String itemId);

	/**
	 * @Description: 获取商品价格
	 * @param itemId 商品id
	 * @author fengshuonan
	 * @return String 商品价格
	 */
	public boolean getItemStockStatus(String itemId);

	/**
	 * @Description: 修改商品数量
	 * @param itemId 商品id
	 * @param nums 正数为增加，负数为减少商品数量
	 * @author fengshuonan
	 * @return void
	 */
	public void updateItemNums(String itemId, int nums);

	/**
	 * @Title: getExpiredDate
	 * @Description:获取商品有效期
	 * @param @param itemId
	 * @author zhouxuan
	 * @return int
	 */

	public int getExpiredDate(String itemId);
}
